/**
 * 1.本代码为云笔记web端开发小组共同拥有。
 * 2.组内成员有 聂道鑫、徐斌强、何瑞、钟倩。
 * 3.联系方式：442342707@qq.com
 */
package com.yunbiji.interceptor;

import com.jfinal.aop.Interceptor;
import com.jfinal.core.ActionInvocation;
import com.jfinal.core.Controller;
/**
 * Session拦截器类
 * @author 聂道鑫
 *
 */
public class SessionInterceptor implements Interceptor
{
/**
 * 具体Session拦截操作作及返回信息
 */
	public void intercept(ActionInvocation ai)
	{
		Controller c = ai.getController();
		/**
		 * nie:本代码为测试ai方法的代码，可以删除。
		 * 	String s=ai.getControllerKey();
			String a=ai.getActionKey();
			String m=ai.getMethodName();
			String p=ai.getViewPath();
			System.out.println("controller key is :"+s+"\n action key is :"+a+"\n method name is :"+m+
				"\n view path is :"+p);
		 */

		String username = c.getSessionAttr("username");
		if (username == null)
		{
			c.setAttr("alertInfo", "你还没有登录，或者离开本网站时间过长！请重新登录，3秒后自动跳转到登录界面！");
			c.render("errors/alert.html");
			c.getResponse().setHeader("Refresh", "3;URL=/myybj/login");
		}
		else
		{
			ai.invoke();
		}
	}
}
